
# flask_script是flask的命令行工具
# flask-migrate：数据库版本变更工具
# 测试、调试
# 跟业务逻辑不相通
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from model import db
from app import create_app

# 版本问题
# flask==1.1.4
# flask-migrate==2.7.0
# MarkupSafe==2.0.1

app = create_app()
manager = Manager(app)

# 使用migrate管理app的数据模型变更
migrate = Migrate()
migrate.init_app(app, db)
manager.add_command("db", MigrateCommand)

if __name__ == "__main__":
    manager.run()

# 命令行启动服务
# python manager.py runserver -d -h 0.0.0.0 -p 9000

# 数据版本变更
# 初始化版本变更目录
# 1. python manager.py db init
# 生成版本记录
# 2. python manager.py db migrate
# 生效到数据库命令
# 3. python manager.py db upgrade
# 回滚
# 4. python manager.py db downgrade